package com.zw.pdm.entity.designtask;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.zw.pdm.base.BaseModel;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.persistence.*;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @Description: 设计工时
 * @Author: wzy
 * @Date: 2020/10/30 8:22
 */
@EqualsAndHashCode(callSuper = true)
@Data
@Entity
@Table(name = "cos_design")
public class CosDesign extends BaseModel {
    /**
     * 主键
     */
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Integer id;

    /**
     * 外键：项目外键id
     */
    private Integer fkId;

    /**
     * 外键：项目编号
     */
    private String fkCode;

    /**
     * 专业
     */
    private Integer designType;

    /**
     * 外键：成本录入项id
     */
    private Integer fkInputId;

    /**
     * 设备部分
     */
    private String partName;

    /**
     * 数据名称区分
     */
    private String costKind;

    /**
     * 填报人
     */
    private String desInputUser;

    /**
     * 填报时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date desEditDate;

    /**
     * 接收标识 0=未接收 ，1=已接收
     */
    private Integer desReceiveFlag;

    /**
     * 接收时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date desReceiveDate;

    /**
     * 工时名称
     */
    private String desHours;

    /**
     * 工日数量
     */
    private BigDecimal desNum;

    /**
     * 工日单位
     */
    private String desUnit;

    /**
     * 备注
     */
    private String desRemark;

    /**
     * 是否删除 0：未删除 1：删除
     */
    private Integer desDeleteFlag;

    /**
     * 类别码
     */
    private String desCode;
    /**
     * 状态 1=保存 2=提交 3=审核通过
     */
    private Integer status;
    /**
     * 驳回原因
     */
    private String rejectReason;

    /**
     * 创建人编号
     */
    private String createCode;
    /**
     * 审核人编号
     */
    private String verifyCode;
    /**
     * 审核人
     */
    private String verifyName;
    /**
     * 审核时间
     */
    private Date verifyTime;
    /**
     * 项目名称
     */
    private String proName;
    /**
     * 项目数量
     */
    private Integer proNum;
    /**
     * 科室
     */
    private String depts;
    /**
     * 科室Id
     */
    private Integer deptId;
    /**
     * 技术文件专业
     */
    private Integer special;
}